package BasicDataType;

public class Demo7Operator {
    public static void main(String[] args) {
        //两个常量间可以进行数学运算
        System.out.println(20+30);
        //两个变量之间可以做数学运算
        int a = 30;
        int b = 100;
        System.out.println(a-b);
        //变量和常量混合使用
        System.out.println(a*2);

        int x = 10;
        int y = 3;
        int result = x/y;
        System.out.println(result);//取商
        System.out.println(x%y);//取模
        /*
        一旦运算中有不同数据类型的数据，那么结果将会是数据类新范围大的那种
        */

        int x1 =10 ;
        double result1 = x1 - 2.5;
        double result2 = x1 + 2.5;
        System.out.println(result1);
        System.out.println(result2);


        /*
        四则运算中的 + 常见的三种用法：
        1、对于数值来说，是加法
        2、对于字符char类型来说，在计算之前，char会被提升成为int，然后再计算
        3、对于字符串String(首字母大写，不是关键字)来说，+ 号代表字符串连接操作
        任何数据类型和字符串进行连接的时候，结果都会变成字符串
        */

        String str = "Hello";
        System.out.println(str);

        System.out.println("HE"+"llo");

        String str1 = "Java";
        System.out.println(str1+8);

        //优先级问题
        System.out.println(str1+ 20+30);
        System.out.println(str1+(20+30));

    }
}
